10.03.2018 pridany WATCHDOG.
16.03.2018 uprava kodu AntiWinDup v PSD casti, moznost nezavislej volby typu PID az PSD regulatora pre konkretny regulator.
17.03.2018 pridane 2 regulatory, teraz su 4 ...
17.03.2018 doplnene ovladace serva 0 az 3, vsetko musi ist s prioritou 1, regulatory nesmu mat prioritu 2 ... ?!
18.03.2018 vsetky tasky nastavene na prioritu 0, ide to dobre ...
18.03.2018 zaloha vsetkych parametrov regulatorov do E2PROM.
18.03.2018 podpora Common Code a Xdata banking up to 256kB BANKING CODE/DATA http://www.keil.com/support/man/docs/bl51/bl51_bk_example4.htm
19.03.2018 odlahcenie vypoctu pre PWM a teplotu z AD prevodnika pomocou tabulky.
20.03.2018 *** WARNING L19: COMMON CODE SEGMENTS LOCATED TO BANKED AREA, je to preplnena COMMON Banka a je potrebne z nej presunut program do inej banky, alebo optimalizacny stupen zvysit ...
20.03.2018 Pridana ekvitermicka krivka
23.03.2018 Pridane viacnasobne meranie teploty v jednom tasku, vo vysledku AD prevodu je v 3 najvyssich bitoch Message.value cislo kanalu a v nizsich 10 bitoch je cislo AD prevodu
24.03.2018 Zredukovanie parametrov procedur a funkcii regulatora
25.03.2018 Doplnenie 2x os_wait() do tasku SYSTEM, aby stihol task ExTemp namerat hodnoty a zapisat ich do struktury pre kopirovanim bloku do/z E2PROM, pomoze aj zmena priority ExTemp na 1, ale moze byt iny problem ...
25.03.2018 Oprava algoritmu vykurovacej krivky ... Inicializacia premennej par[REGK0]->Ekviterm=13 musi byt pred spustenim dalsich taskov, inac nedokaze zapisat zmeny pri kopirovani blokov !
26.03.2018 Vymazanie TEMP50_TAB[] pre zbytocnost, vypocitana Ekvitermicka tabulka Ekviterm[][] obsahuje uz hodnoty ulozene s indexom 0 ako -50C a indexom 1023 ako +50C.
30.03.2018 Ulozenie niektorych konstant do suboru konstanty.inc
02.04.2018 Pridane ovladace pre display LCD 4x20 v blokovom rezime ...
04.04.2018 ?RTX_EXTSTKSIZE      EQU   4*32 uz nesmie byt, v istych pripadoch nefunguje RTX51 Scheduler spravne ... Nespusti dalsie tasky ....
05.04.2018 RtxCompletion=os_wait(K_TMO,WaitFor100,NULL); Musi tu byt medzi jednotlivymi taskami aby sa stihlo vsetko spustit a pozapisovat pre kopirovanim blokov, inac to ide vsetko naraz co sposobi pri ?RTX_TIMESHARING     EQU   1 kolaps ... ...
05.04.2018 Blokove ovladanie display-a pri zmene obsahu LCD buffera New_Screen s Old_Screen ...
06.04.2018 Uprava LCD Driver-a na pracu s blokmi struktur  a uprava funkcie Delay() v LCD_Display_Driver.c ...
08.04.2018 Oprava tasku ExtTemp aby presne v sekundovych intervaloch meralo teplotu ...
11.04.2018 Oprava roku datumu z char na int aby ukazoval 2000 rok a viac ...
11.04.2018 Uprava PWM0 az PWM3 aby islo v limitoch 0 az 255 a nie 0 az 100*2.55 !
16.04.2018 Uprava LCD portu, vymena P3 portu za P4 ...
17.04.2018 Doplnenie pocitania casu p->os_wait_ts_ticks=(unsigned char)(p->ts*1000) v sekciach init_k ..., bola tam chyba a regulatory isli 10x rychlejsie !!!
17.04.2018 Uprava AntiWinDup.inc, ktory ale po odstraneni chyby pocitania casu nema asi vyznam ...
18.04.2018 Zrusenie K_TMO os_wait_ticks = 10ms s RTX51 Full ...
25.04.2018 Uprava vypoctu konstant len na potrebu Tu a Tn, cas prietahu Tu a cas nabehu Tn .... Vsetko vypocita pomocou Ziegler-Nicholson OpenLoop ...
26.04.2018 Oprava PID2.C, v REGK0 davalo nejaku nezmyselnu spicku pri poklese PWM0 na nulu, sposoboval to chybajuci Wait pri hromadnom spustami taskov pomocou os_create_task() ...
27.04.2018 Pridana moznost vypoctu konstant regulatora pomocou metody: Ziegler-Nochols + Cohen-Coon + ITA-Load a moznost zvolit aspon v pripade Ziegler-Nicholson typ P, PI, PD, PID regulatora ...
28.04.2018 Treba urobit task na meranie teploty pomocou 8x DS1631, alebo inych obvodov cez I2C ...
01.05.2018 Doplneny - zmeneny task I2C ktory meria teplotu a pomocou mailboxu vracia hodnotu vysledku z cieloveho tasku do zdrojoveho tasku v mailbox-e ...
06.05.2018 Z nejakeho dovodu sa par[REGK0]->Soll po nejakej dobe prestavi z 50.0 na 50.7 a stale sa to prepisuje, chyba bola najdena, potrebovali sme v tasku TEMPERATURE dva vysielacie buffre pretoze mailbox-om sa posielala adresa vzdy jedneho .... potrebovali sme ich oddelit !!!
07.05.2018 Predchadzajuca chyba je pososbena tym, ze volam odkazo a nie hodnotou, takze pouzivam rovnaky buffer ...
08.05.2018 Urobene 2 varianty NON BANKING od 0x0000 do 0xFFFF a BANKING od 0x00000 do 0x4FFFF
07.06.2018 Doplneny do pidreg.c CMSIS DSP library vzorec regulatora PID z www.keil.com ...
19.03.2023 typedef union
{
	struct
	{
		unsigned char _ADCX:2;	//0..1 bit	Value = 0..3
		unsigned char _ADEX:1;	//2..2 bit	Value = 0..1
		unsigned char _ADCI:1;	//3..3 bit	Value = 0..1
		unsigned char _ADCS:1;	//4..4 bit	Value = 0..1
		unsigned char _AADR:3;	//5..7 bit	Value = 32..224, 32,64,128 a ich kombinacie
	}
	b;
	unsigned char byte;
}
ADCON_t;

22.03.2023
typedef union
{
	struct
	{
		unsigned char _ADCH:8;	//8..15 bit Value = 0x0FF..0x3F0 Uchovavaju najvyssie bity vysledku
		unsigned char _AADR:3;	//0..2 bit	Value = 0..7 a ich kombinacie
		unsigned char _ADCS:1;	//3..3 bit	Value = 0..1
		unsigned char _ADCI:1;	//4..4 bit	Value = 0..1
		unsigned char _ADEX:1;	//5..5 bit	Value = 0..1
		unsigned char _ADCX:2;	//6..7 bit	Value = 0..3	Najvyssie bity schovavaju najnizsie bity vysledku
	}
	b;
	unsigned int word;
}
ADC_t;